#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int n=0;
	scanf("%d",&n);
	int arr[100][10][10]={0};
	int num=0;
	int i=0;
	int arr1[n];
	for(i=0;i<n;i++){
		scanf("%d",&arr1[i]);
	}
	int sum=0;
	int max=arr1[0];
	for(i=1;i<n;i++){
		if(max<arr1[i]){
			max=arr1[i];
		}
	}
	for(i=0;i<max;i++){
		int j=0;
		for(j=0;j<10;j++){
			int k=0;
			for(k=0;k<n;k++){
				int l;
				if(arr1[k]>i){
					if(l==k){
					num+=2;
				}
				else{
				    num++;
				}
					l=k;
					arr[k][i][j]=num;
				}
			}
		}
	}
	for(i=0;i<n;i++){
		printf("#%d\n",i+1);
		int j=0;
		for(j=0;j<arr1[i];j++){
			int k=0;
			for(k=0;k<10;k++){
				printf("%d ",arr[i][j][k]);
			}
			printf("\n");
		}
	}
	return 0;
}
